package com.jf.cloud.service.sysmanager.dao;

import com.jf.cloud.service.sysmanager.common.base.IBaseService;
import com.jf.cloud.service.sysmanager.entity.SysAppVersion;
import com.jf.cloud.service.sysmanager.entity.SysAppVersionHistory;
import com.jf.cloud.service.sysmanager.entity.SysStaff;

import java.util.Map;

/**
 * APP 版本管理 服务类
 * @author roway
 * @since 2017年12月12日下午4:15:59
 */
public interface ISysAppVersionService extends IBaseService<SysAppVersion, Long> {
	
	/**
	 * 新增app版本管理
	 */
	public SysAppVersion saveAppVersion(SysAppVersion appVersion);
	
	/**
	 * 根据主键查询版本维护
	 * 
	 * @author 绝峰代码机1.0 创建时间：2016-10-19
	 */
	public SysAppVersion findAppVersion(Long rowId) throws Exception;
	
	/**
	 * 新增/修改版本维护
	 * 
	 * @author 绝峰代码机1.0 创建时间：2016-10-19
	 */
	public SysAppVersion saveOrUpdateAppVersion(SysAppVersion appVersion) throws Exception;
	
	/**
	 * 插入app_version历史
	 * 
	 * @author 王睿 创建时间：2017-04-15
	 */
	public SysAppVersionHistory saveAppVerSionHistoey(SysStaff employee,Long rowId);

	/**
	 * 获得可用版本更新信息
	 */
	public Map<String, Object> getCanUseUpgradeInfo(int appId, int verCode, String channel);

	/**
	 * 检查更新接口  是否切换
	 * 
	 * @author 朱建文 创建时间：2018年4月17日 上午9:57:54
	 */
	public String getControlFlag(int appId, String verCode,String channel,String appType,String verName);
}
